package lyw.timedtask;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

public class TimedTask {
	/**
	 * 第一种方法：
	 * 设定指定任务task在指定时间time
	 * 执行 schedule(TimerTask task, Date time) 
	 */
	public static void test(){
		Timer timer = new Timer();
		timer.schedule(new TimerTask() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				System.out.println("......延迟5秒执行的任务.....");
			}
		}, 5000);
	}
	/**
	 * 第四种方法：安排指定的任务task在指定的时间firstTime开始进行
	 * 重复的固定速率period执行．  
     * Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
	 * 
	 */
	public static void test1() {
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.HOUR_OF_DAY, 10);
		calendar.set(Calendar.MINUTE, 25);
		calendar.set(Calendar.SECOND, 0);
		Date time = calendar.getTime();
		Timer timer = new Timer();
		timer.schedule(new TimerTask() {
			
			@Override
			public void run() {
				System.out.println(".....每天上午10点25分执行的任务.....");
				
			}
		}, time, 1000*60*60*24);
	}
	
	

	public static void main(String[] args) {
		List<String> list1 = new ArrayList<String>();
		list1.add("mgr");
		list1.add("org");
		list1.add("omg");
		list1.add("mgr");
		
		Comparator<String> comparator = new Comparator<String>() {
			
			@Override
			public int compare(String o1, String o2) {
				
				return 0;
			}
		};
		
		
		Collections.sort(list1, new Comparator<String>() {

			@Override
			public int compare(String o1, String o2) {
				// TODO Auto-generated method stub
				return 0;
			}
		});;
for(String value : list1 ) {
	System.out.println(value);
}
	}

}
